package com.coderman.basketball.statistics.dto;

import lombok.Getter;

/**
 * Description:
 * date: 2021/4/22
 *
 * @author shenshuai
 * @version 1.0.0
 * @since JDK 1.8
 * 比赛事件
 */
@Getter
public class GameEventDTO {
    /**
     * 比赛活动ID
     */
    private Long gameId;
    /**
     * 事件编码
     */
    private String eventCode;
    /**
     * 事件发生时间
     * 精确到分钟
     */
    private String happenTime;

    /**
     * 事件描述
     */
    private String eventDesc;

    /**
     * 事件发起球员名称
     */
    private String playerName;

    /**
     * 事件发起球员id
     */
    private Long playerId;

    /**
     * 事件发生所属球队
     */
    private String teamName;

    /**
     * 事件接受球员名称
     */
    private String playerNameB;

    /**
     * 事件结果
     */
    private String eventResult;

    /**
     * 第几节
     */
    private Integer chapter;

    /**
     * 事件是否成功
     * 如犯规一旦发生默认成功--后续有错误则通过其他渠道调整
     * 投篮事件：罚球，三分，两分，抛投，中距离这些都算一个事件投篮事件
     * @return
     */
    public boolean isSuccess(){
        return this.eventResult.equals("success");
    }

    @Override
    public String toString() {
        return "GameEventDTO{" +
                "gameId=" + gameId +
                ", eventCode='" + eventCode + '\'' +
                ", happenTime='" + happenTime + '\'' +
                ", eventDesc='" + eventDesc + '\'' +
                ", playerName='" + playerName + '\'' +
                ", playerId=" + playerId +
                ", teamName='" + teamName + '\'' +
                ", playerNameB='" + playerNameB + '\'' +
                ", eventResult='" + eventResult + '\'' +
                ", chapter=" + chapter +
                '}';
    }
}
